25d86fd5015d9f1801124e2425018bc9126ac9d4,src/org/exist/dom/ElementImpl.java,ElementImpl,insertAfter,#Txn#NodeList#Node#,1168

Before Change


        appendChildren(transaction, ref.getGID() + 1, new NodeImplRef(getLastNode(ref)), getPath(), nodes, false);
        getBroker().update(transaction, this);
        int reindex = ((DocumentImpl)getOwnerDocument()).getMetadata().reindexRequired();
        if (reindex > -1) {
            ((DocumentImpl)getOwnerDocument()).getMetadata().setReindexRequired(level + 1);
            getBroker().reindex(transaction, (DocumentImpl)getOwnerDocument(), ((DocumentImpl)getOwnerDocument()), null);
        }
        else {
            ((DocumentImpl)getOwnerDocument()).getMetadata().setReindexRequired(level + 1);

After Change


        final int level = owner.getTreeLevel(getGID());
        appendChildren(transaction, ref.getGID() + 1, new NodeImplRef(getLastNode(ref)), getPath(), nodes, false);
        getBroker().update(transaction, this);
        int reindex = owner.getMetadata().reindexRequired();
        if (reindex == DocumentMetadata.REINDEX_ALL) {
            owner.getMetadata().setReindexRequired(0);
            getBroker().reindex(transaction, owner, owner, this);
        } else {
            owner.getMetadata().setReindexRequired(level + 1);
            getBroker().reindex(transaction, owner, owner, null);